package com.piggy.logi.sys.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.piggy.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@Accessors(chain = true)
public class LogiAgentPayStatisticsVo {

    /** 部门id */
    @ApiModelProperty("部门id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long deptId;

    /** 客户id */
    @ApiModelProperty("客户id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long customerId;

    /** 客户名称 */
    @Excel(name = "客户名称")
    @ApiModelProperty(value = "客户名称")
    private String customerName;

    /** 关联运单数量 */
    @Excel(name = "关联运单数量")
    @ApiModelProperty("关联运单数量")
    private Integer waybillNum = 0;

    /** 完成出货量（吨） */
    @Excel(name = "完成出货量（吨）")
    @ApiModelProperty("完成出货量（吨）")
    private BigDecimal finishShipQuality = BigDecimal.ZERO;

    /** 代收金额（元） */
    @Excel(name = "代收金额（元）")
    @ApiModelProperty("代收金额（元）")
    private BigDecimal agentBusinessFee = BigDecimal.ZERO;

    /** 服务费（元） */
    @Excel(name = "服务费（元）")
    @ApiModelProperty("服务费（元）")
    private BigDecimal agentBusinessServiceFee = BigDecimal.ZERO;

    /** 实收金额（元） */
    @Excel(name = "实收金额（元）")
    @ApiModelProperty("实收金额（元）")
    private BigDecimal realAmount = BigDecimal.ZERO;

    /** 实收余额（元） */
    @Excel(name = "实收余额（元）")
    @ApiModelProperty("实收余额（元）")
    private BigDecimal realBalance = BigDecimal.ZERO;

    /** 时间范围 */
    @Excel(name = "时间范围")
    @ApiModelProperty(value = "时间范围")
    private String timeFrame;
}
